package com.icinfo.cloud.provider.punish.vo;


import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 送达文书列表vo
 */

@Data
public class SendTaskVo {


    /**
     * 文书id
     */
    private String documentId;
    /**
     * 案件id
     */
    private String caseId;
    /**
     * 文书号
     */
    private String documentNumber;
    /**
     * 文书目录编码
     */
    private String documentCatalogCode;
    /**
     * 当事人
     */
    private String partyName;

    /**
     * 文书类型
     */
    private String documentCatalogName;

    /**
     * 超时时间--代码计算出来的，非数据库获取
     */
    private String remainTime;

    /**
     * 状态
     */
    private String sendStatus;
    /**
     * 发送方式  "7", "现场送达" ；"2", "留置送达"
     */
    private String sentWay;

    /**
     * 送达时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime sentTime;
    /**
     * 发送截止时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date sentDeadline;

    /**
     * 签字捺印标识  ： 0.不需要，1.需要
     */
    private String isConfirm;

    /**
     * 当事人id
     */
    private String partyId;

    /**
     * 当事人类型
     */
    private String partyType;

    /**
     * 是否多当事人 0：否，1：是
     */
    private String isParties;

    /**
     * 处置方式(1-合并处罚/2-分别处罚)
     */
    private String handleType;
    /**
     * 案件案由、当事人类型；1：单案由单当事人 2：多案由单当事人 3：单案由多当事人
     */
    private String casePartiesReasonType;


    /**
     * 案件阶段名称
     */
    private String caseStageName;

    /**
     * 案件阶段编码
     */
    private String caseStageCode;

    /**
     * 案件环节名称
     */
    private String caseLinkName;

    /**
     * 案件环节编码
     */
    private String caseLinkCode;



}
